vertex_data[5].uv[1] = y1;
}
-static void
-load_vertex_data (GskQuadVertex vertex_data[GL_N_VERTICES],
- GskRenderNode *node,
- RenderOpBuilder *builder)
+static inline void
+load_float_vertex_data (GskQuadVertex vertex_data[GL_N_VERTICES],
+ RenderOpBuilder *builder,
+ float x,
+ float y,
+ float width,
+ float height)
{
- const float min_x = builder->dx + node->bounds.origin.x;
- const float min_y = builder->dy + node->bounds.origin.y;
- const float max_x = min_x + node->bounds.size.width;
- const float max_y = min_y + node->bounds.size.height;
+ const float min_x = builder->dx + x;
+ const float min_y = builder->dy + y;
+ const float max_x = min_x + width;
+ const float max_y = min_y + height;
vertex_data[0].position[0] = min_x;
vertex_data[0].position[1] = min_y;
vertex_data[5].uv[1] = 0;
}
+static void
+load_vertex_data (GskQuadVertex vertex_data[GL_N_VERTICES],
+ const graphene_rect_t *bounds,
+ RenderOpBuilder *builder)
+{
+ load_float_vertex_data (vertex_data, builder,
+ bounds->origin.x, bounds->origin.y,
+ bounds->size.width, bounds->size.height);
+}
+
static void
fill_vertex_data (GskQuadVertex vertex_data[GL_N_VERTICES],
const float min_x,
max_x, max_y);
}
-static void
-load_float_vertex_data (GskQuadVertex vertex_data[GL_N_VERTICES],
- RenderOpBuilder *builder,
- float x,
- float y,
- float width,
- float height)
-{
- const float min_x = builder->dx + x;
- const float min_y = builder->dy + y;
- const float max_x = min_x + width;
- const float max_y = min_y + height;
-
- vertex_data[0].position[0] = min_x;
- vertex_data[0].position[1] = min_y;
- vertex_data[0].uv[0] = 0;
- vertex_data[0].uv[1] = 0;
-
- vertex_data[1].position[0] = min_x;
- vertex_data[1].position[1] = max_y;
- vertex_data[1].uv[0] = 0;
- vertex_data[1].uv[1] = 1;
-
- vertex_data[2].position[0] = max_x;
- vertex_data[2].position[1] = min_y;
- vertex_data[2].uv[0] = 1;
- vertex_data[2].uv[1] = 0;
-
- vertex_data[3].position[0] = max_x;
- vertex_data[3].position[1] = max_y;
- vertex_data[3].uv[0] = 1;
- vertex_data[3].uv[1] = 1;
-
- vertex_data[4].position[0] = min_x;
- vertex_data[4].position[1] = max_y;
- vertex_data[4].uv[0] = 0;
- vertex_data[4].uv[1] = 1;
-
- vertex_data[5].position[0] = max_x;
- vertex_data[5].position[1] = min_y;
- vertex_data[5].uv[0] = 1;
- vertex_data[5].uv[1] = 0;
-}
static void gsk_gl_renderer_setup_render_mode (GskGLRenderer *self);
static gboolean add_offscreen_ops (GskGLRenderer *self,
ops_set_inset_shadow (builder, transform_rect (self, builder, rounded_outline),
widths[0], &colors[0], 0, 0);
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
return;
}
{
ops_set_program (builder, &self->programs->color_program);
ops_set_color (builder, gsk_color_node_peek_color (node));
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
}
static inline void
static GdkRGBA pink = { 255 / 255., 105 / 255., 180 / 255., 1.0 };
ops_set_program (builder, &self->programs->color_program);
ops_set_color (builder, &pink);
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
}
}
builder->dx + end->x,
builder->dy + end->y);
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
}
else
{
hradius * builder->scale_x,
vradius * builder->scale_y);
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
}
else
{
gsk_inset_shadow_node_peek_color (node),
dx, dy);
- load_vertex_data (ops_draw (builder, NULL), node, builder);
+ load_vertex_data (ops_draw (builder, NULL), &node->bounds, builder);
}
static inline void